﻿body
{
    font-family: Arial,sans-serif;
    line-height: 140%;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    background: #a3ba22 url("../images/mothersday_bg.gif") repeat-x top;
    color: #000;
}
#wrapper, #wrapper1
{
    width: 980px;
    margin: 10px auto;
}
#maincontainer
{
    float: left;
    width: 980px;
    background: #fff url("../images/maincontainer_bg.gif") repeat-y;
    padding: 0px;
    margin: 0px;
}

#maincontainer_top
{
    float: left;
    width: 980px;
    background: url("../images/sprites.gif") top no-repeat;
    background-position: 0px -105px;
    padding: 0px;
    margin: 0px;
}
#maincontainer_bottom
{
    float: left;
    width: 980px;
    background: url("../images/sprites.gif") no-repeat -1170px 100%;
    padding: 0px;
    margin: 0px;
    padding-bottom: 10px;
}
#header, #header1
{
    float: left;
    width: 969px;
    padding: 1px 1px 1px 10px;
    margin: 0px;
    padding-bottom: 10px;
}
#header_left
{
    float: left;
    width: 247px;
    padding-left: 25px;
    padding-top: 10px;
}
#header_right
{
    float: right;
    width: 680px;
}
#header_righttop
{
    float: right;
    width: 620px;
    height: 34px;
    text-align: right;
    background: url("../images/sprites2.png") -357px -46px no-repeat;
    margin-bottom: 10px;    
}
#subscribetop
{
    float: left;
    width: 288px;
    padding-top: 6px;
}
#subscribetop form
{
    padding: 0px;
    margin: 0px;
    float: left;
}
#subscribetop form .forminput
{
    float: left;
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 90px;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 4px;
    padding: 1px;
}
.join
{
    float: left;
    background: #ddd url("../images/sprites.gif") -302px -40px no-repeat;
}
.join:hover
{
    background-position: -302px -62px;
}
a.small
{
    font-size: 10px;
    margin-left: 3px;
    margin-top: 5px;
}

/*styles for topcart and login*/
#toplinks
{
    float: right;
    width: 150px;
}
#top_link1, #top_link2
{
    float: left;
    width: 102px;
    margin-right: 4px;
    margin-top: 4px;
    position: relative;
    top: 0px;
    left: 0px;
    height: 41px;
}

.top_login, .top_cart
{
    float: left;
    width: 102px;
    height: 17px;
    background: url("../images/sprites.gif") top no-repeat;
    background-position: -200px -40px;
    color: #000;
    text-align: center;
    padding: 3px 0px;
    font-size: 12px;
}
.top_cart
{
    text-transform: none;
}
.top_login:hover, .top_cart:hover
{
    background-position: -200px -63px;
}

#login_content, #cart_content
{
    position: absolute;
    background: #fff;
    float: right;
    width: 200px;
    border: 2px solid #7a7a7a;
    margin-top: 0px;
    z-index: 100;
    text-align: left;
    right: 0px;
}
#login_content h1, #cart_content h1
{
    font-size: 16px;
    margin-bottom: 0px;
}
#cart_content
{
    width: 230px;
    border: 2px solid #7a7a7a;
}
#cart_content h2, #cart_content p
{
    padding: 5px;
}
#login_content form
{
    float: left;
    padding: 0px;
    margin: 0px;
}
.toplogin
{
    background: #f0f3f5;
}
.toplogin ul
{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.toplogin ul li
{
    padding: 0px;
    margin: 0px;
    padding-left: 5px;
}
.toplogin td
{
    padding: 3px 5px 2px 5px;
}
.toplogin input
{
    border: 1px solid #b9b9b9;
    padding: 2px;
    width: 150px;
}
.toplogin input.button_toplogin
{
    background: url("../images/button_toplogin.gif") no-repeat;
    float: left;
    width: 60px;
    height: 20px;
    border: none;
}
.toplogin input.button_toplogin:hover
{
    background-position: 0px -20px;
}
.toplogin td.toplogin_white
{
    background: #fff;
    border-top: 1px solid #adb9c2;
    padding: 10px 5px;
    font-size: 11px;
}
#cart_content .summary td
{
    background: url("../images/topcart_cellbg.gif") repeat-x bottom;
}
#cart_content .summary td img
{
    border: 1px solid #c1bebe;
}
#cart_content .summary .name img
{
    border: none;
}
#cart_content .summary .total
{
    background: #fff;
    padding: 8px;
    border-bottom: 1px solid #cecfd0;
}

#header_rightleft
{
    float: right;
    width: 500px;
}
#header_rightright
{
    float: right;
    width: 110px;
}
#fb
{
    float: right;
    width: 190px;
    padding-top: 5px;
}
#phone
{
    float: right;
    padding-right: 10px;
    width: 290px;
}

#top_menu
{
    float: right;
    width: 450px;
    padding-bottom: 5px;
}
#nav
{
    list-style: none;
    float: right;
    margin: 0px;
    padding: 0px;
}
#nav li
{
    float: left;
    padding: 0px;
    margin: 0px;
}

#nav li a
{
    padding: 0px;
    margin: 0px;
    color: #404040;
    float: left;
    display: inline;
    line-height: 100%;
    font-family: Trebuchet MS;
    padding: 0px 8px 0px 8px;
    border-right: 1px solid #404040;
    background: #fff;
}
#nav li a.last
{
    border: none;
}
#nav li ul
{
    position: absolute;
    left: -800px;
    height: auto;
    width: 140px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-left: 8px;
    list-style: none;
    z-index: 1000;
}
#nav li li
{
    width: 130px;
    padding: 0;
    margin: 0;
    height: auto;
}
#nav li ul a
{
    width: 122px;
    height: auto;
    padding: 2px 4px;
    text-align: left;
    text-transform: none;
    border-bottom: 1px dotted #d5d4d4;
    border-right: none;
}
#nav li a:hover
{
    color: #788c0c;
}

#nav li li ul
{
    margin: -3.25em 0 0 13.60em;
}
#nav li:hover li ul, #nav li:hover li ul ul, #nav li.sfhover li ul, #nav li.sfhover li ul ul
{
    left: 0em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
{
    left: auto;
}
#nav li:hover li ul, #nav li.sfhover li ul
{
    left: -1000px;
}

#nav li li:hover ul, #nav li li.sfhover ul
{
    left: 0em;
}




#mainmenu
{
    margin: 0 auto;
    width: 978px;
    padding-top: 10px;
}
#mainmenu ul
{
    background: #ededed url("../images/menu_bg.gif") repeat-x bottom;
    float: left;
    padding: 0px;
    margin: 0px;
    width: 976px;
    border: 1px solid #aeaeae;
    list-style-type: none;
}
#mainmenu ul li
{
    float: left;
    padding: 0px;
    margin: 0px;
}
#mainmenu ul li a
{
    float: left;
    color: #000;
    height: 19px;
    padding: 10px 10px 10px 11px;
    font-size: 14px;
    font-weight: normal;
    border-right: 1px solid #b3b1b2;
}
#mainmenu ul li a.differ
{
    background: #b5b5b5 url("../images/menu_differ.gif") repeat-x;
}
#mainmenu ul li a:hover
{
    background: #b5b5b5 url("../images/menubg_over.gif") repeat-x;
    color: #fff;
}
#mainmenu ul li a.last
{
    border-right: none;
    padding: 10px 2px 10px 9px;
}

/*banner styles*/
#banner
{
    float: left;
    width: 960px;
    padding: 10px;
    padding-bottom: 0px;
}
#banner_left
{
    float: left;
    width: 690px;
    background: url("../images/banner_bg.gif") repeat-y;
}
#banner_lefttop
{
    float: left;
    width: 690px;
    background: url("../images/bannertop.gif") no-repeat top;
}
#banner_content
{
    width: 406px;
    float: left;
    background: url("../images/main_pic.jpg") no-repeat top left;
    background-position: -80px -5px;
    text-align: right;
    padding: 10px 10px 10px 270px;
}
#banner_content.homepage
{
    background: url("../images/main_pic.jpg") no-repeat top left;
    background-position: -50px -25px;
}
#banner_content.nextpages
{
    width: 326px;
    padding-left: 350px;
}
#banner_content.christmas
{
    width: 326px;
    padding-left: 350px;
    background: url("../images/christmas_pic.jpg") no-repeat top left;
    background-position: -30px -50px;
}

#banner_content li
{
    float: left;
    text-align: left;
}
#banner_content p
{
    line-height: 120%;
}
#banner_content .homepage
{
    width: 346px;
    padding: 10px 10px 10px 330px;
    background-position: -10px -30px;
}
.read_more
{
    float: right;
    width: 90px;
    height: 16px;
    background: url("../images/readmore_bg.gif") no-repeat;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 2px 0px;
    font-size: 12px;
}
.read_more:hover
{
    background-position: 0px -20px;
    color: #fff;
}

#banner_content h1
{
    margin-bottom: .2em;
}
#banner_content.homepage h1
{
    color: #a0a0a0;
}
#banner_content h2
{
    color: #76890c;
    font-size: 18px;
    margin-top: 0em;
    margin-bottom: .2em;
}
#banner_content h3
{
    margin-bottom: 0em;
}
#spacing
{
    height: 63px;
}

#banner_leftbottom
{
    float: left;
    width: 686px;
    padding: 2px;
    background: url("../images/bannerbottom.gif") bottom no-repeat;
}
#banner_right
{
    float: right;
    width: 260px;
}
.banner_rightbottom
{
    padding-top: 5px;
}


#maincontent
{
    width: 978px;
    margin: 0 auto;
}
#side
{
    float: left;
    width: 190px;
    padding: 10px 0px 0px 10px;
}
#sidemenu
{
    float: left;
    width: 190px;
    background: url("../images/sidemenu_bg.gif") repeat-y;
    margin-bottom: 5px;
}
#sidemenu_top
{
    float: left;
    width: 190px;
    background: url("../images/sprites.gif") no-repeat top;
    background-position: -980px -76px;
}
#sidemenu_bottom
{
    float: left;
    width: 178px;
    background: url("../images/sprites.gif") no-repeat -2150px 100%;
    padding: 15px 6px 15px 6px;
}
#sidemenu h2
{
    color: #64001a;
    font-family: Trebuchet MS;
    font-size: 18px;
    padding-left: 10px;
    margin-top: .;
}
#sidemenu ul
{
    float: left;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    padding-top: 5px;
}
#sidemenu ul li
{
    float: left;
    padding: 0px;
    margin: 0px;
}
#sidemenu ul li a
{
    float: left;
    color: #686868;
    font-size: 14px;
    padding: 5px 10px;
    width: 158px;
    border-bottom: 1px solid #c8c8c8;
    font-family: Trebuchet MS;
}
#sidemenu ul li a:hover
{
    background: url("../images/sidemenu_over.gif") repeat-x bottom;
}
#content
{
    float: right;
    width: 745px;
    padding: 10px 10px 0px 0px;
}
#special
{
    width: 958px;
    margin: 0 auto;
}
#subscribe_wrapper
{
    margin: 10px auto;
    margin-top: 0px;
    width: 960px;
    margin-bottom: 0px;
}
#subscribe
{
    float: left;
    width: 960px;
    background: url("../images/sprites.gif") no-repeat top left;
    text-align: center;
    padding: 4px 0px;
    height: 29px;
}
#subscribe form
{
    margin: 0px;
    padding: 0px;
    padding-left: 170px;
}
#subscribe a.small
{
    color: #000;
}

#footer
{
    float: left;
    width: 960px;
    padding: 5px 10px;
}

#footer a
{
    color: #3c4800;
    font-size: 12px;
}
#footer_top
{
    float: left;
    width: 960px;
    padding-bottom: 10px;
}
#footer_topleft
{
    float: left;
    width: 300px;
}
#footer_topright
{
    float: right;
    width: 400px;
    text-align: right;
}
#footer_bottom
{
    float: left;
    width: 960px;
    padding-bottom: 10px;
    text-align: center;
}
#footer_bottom img
{
    vertical-align: middle;
}
.footer_text
{
    color: #3c4800;
    font-size: 15px;
}



/*pagination styles*/
#pagination_left
{
    float: left;
    width: 200px;
    padding-top: 5px;
}
#pagination_left form
{
    margin: 0px;
    padding: 0px;
    float: left;
}
#pagination_right
{
    float: right;
    width: 400px;
    text-align: right;
    padding-bottom: 20px;
    padding-top: 5px;
}
#pagination
{
    float: right;
}
.prev, .off, .next, .on, .prev_disable, .next_disable
{
    float: left;
    border-top: 1px solid #9cb34a;
    border-bottom: 1px solid #9cb34a;
    border-right: 1px solid #9cb34a;
    background: #eff4e3;
    padding: 6px 14px 7px 14px;
    font-size: 11px;
    color: #435800;
    font-weight: bold;
    line-height: 110%;
}
.next_disable
{
    border-right: none;
}
.on
{
    background: none;
    border-top: none;
    border-bottom: none;
}
.next
{
    border-right: none;
    padding-right: 9px;
}
.prev
{
    padding-left: 9px;
}
.off:hover, .prev:hover, .next:hover
{
    color: #8cb819;
}
.prev_disable, .next_disable
{
    color: #8cb819;
}




/*product_display styles*/

#product_display
{
    margin: 0 auto;
    width: 910px;
    padding: 10px 0px;
}
#main_image
{
    float: left;
    width: 360px;
    text-align: center;
}
#options
{
    float: left;
    width: 361px;
}
#option_heading
{
    float: left;
    color: #5c8000;
    font-size: 18px;
    background: url("../images/no1.gif") no-repeat left top;
    padding-left: 25px;
    margin-bottom: 10px;
}
#option_heading.colour_heading
{
    background-image: url("../images/no2.gif");
}
#option_heading .smalltext
{
    font-size: 11px;
    color: #000;
}
#optionsbox
{
    float: left;
    width: 329px;
    background: url("../images/optionsbox_bg.gif") repeat-y;
    margin-bottom: 15px;
}
#optionsbox_top
{
    float: left;
    width: 329px;
    background: url("../images/optionsbox_top.gif") no-repeat top;
}
#optionsbox_bottom
{
    float: left;
    width: 309px;
    background: url("../images/optionsbox_bottom.gif") no-repeat bottom;
    padding: 10px;
    font-weight: bold;
}
.options
{
    font-weight: bold;
    color: #4d4d4d;
    line-height: 140%;
}
#options.highlight
{
    color: #000;
    line-height: 140%;
}
#optionsbox_bottom input
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
}

#product_desc
{
    float: left;
    width: 740px;
    padding: 10px 0px;
}

#giftoptions
{
    float: left;
    width: 960px;
    padding: 10px 9px;
}
#giftoptionsbox_top
{
    float: left;
    width: 700px;
    background: url("../images/giftbox_top.gif") no-repeat 0px 45px;
}
#giftoptionsbox_bottom
{
    float: left;
    width: 700px;
    background: url("../images/giftbox_bottom.gif") no-repeat bottom;
    padding: 10px;
    font-weight: bold;
    height: 200px;
}
.giftoptions
{
    float: left;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.giftoptions li
{
    float: left;
    padding: 0px;
    margin: 0px;
}
.giftoptions li a
{
    float: left;
    font-size: 17px;
    color: #000;
    font-weight: normal;
    width: 113px;
    height: 24px;
    text-align: center;
    padding: 8px 0px;
    background: url("../images/giftbox_listbg.gif") no-repeat;
    margin-right: 5px;
}
.giftoptions li a:hover
{
    color: #737373;
    background: url("../images/giftbox_active.gif") no-repeat;
}
.giftoptions li a.active
{
    background: url("../images/giftbox_active.gif") no-repeat;
    color: #737373;
}

.giftname
{
    font-size: 12px;
    line-height: 150%;
}
.giftprice
{
    color: #919191;
    font-size: 12px;
    font-weight: bold;
}
.giftitems
{
    border-spacing: 10px;
}
.giftitems td
{
    text-align: center;
    vertical-align: top;
    width: 120px;
}
#giftoptions h2
{
    margin-left: 1em;
}
#giftpic
{
    height: 75px;
    padding-top: 20px;
}


.colourlist td
{
    padding-right: 20px;
}

#orderpic
{
    float: left;
    height: 75px;
}
#order_content
{
    float: left;
    width: 790px;
}
.ordername
{
    font-size: 12px;
    line-height: 120%;
}
.orderprice
{
    color: #000;
    font-size: 13px;
    float: left;
    position: absolute;
    top: 137px;
    left: 42px;
}
.orderitems td
{
    text-align: center;
    vertical-align: top;
}
.orderitems td.plus
{
    vertical-align: middle;
    padding: 0px 4px;
}
a.remove
{
    color: #85ac23;
}
a.remove:hover
{
    color: #6a6a6a;
}
#total
{
    float: right;
    width: 130px;
    text-align: right;
    padding-top: 9px;
    padding-right: 20px;
}
.total_price
{
    color: #000;
    font-size: 20px;
    line-height: 150%;
    border: 1px solid #fff;
    margin-bottom: 8px;
    padding-bottom: 0px;
}
#button_buy_now
{
    background: url("../images/button_productbuynow.gif") no-repeat;
    float: right;
    width: 130px;
    height: 20px;
    text-align: center;
    padding: 10px 0px;
    font-size: 18px;
    color: #fff;
}
#button_buy_now:hover, .gotocheckout:hover
{
    background-position: 0px -40px;
}
.gotocheckout
{
    background: url("../images/button_gotocheckout.gif") no-repeat;
    float: right;
    width: 150px;
    height: 20px;
    text-align: center;
    padding: 10px 0px;
    font-size: 18px;
    color: #000;
}


/*styles for bottom box*/
#bottombox
{
    float: left;
    width: 719px;
    margin: 10px 0px;
}
#bottombox_top
{
    float: left;
    width: 719px;
    border: 1px solid #eeeeed;
    border-radius: 10px;
}
#bottombox_bottom
{
    float: left;
    width: 719px;
    padding: 10px;
    position: relative;
    height: 160px;
}

/*styles for checkoputpage*/
#maincontent.checkout
{
    padding-left: 10px;
    padding-right: 10px;
    width: 960px;
}


#sprite
{
    float: left;
    width: 960px;
    height: 40px;
    background: url("../images/order_sprite.gif") no-repeat top;
    margin: 10px 10px 0px 10px;
}
#sprite.step1
{
    background-position: 0px 0px;
}
#sprite.step2
{
    background-position: 0px -40px;
}
#sprite.step3
{
    background-position: 0px -80px;
}
#sprite.step4
{
    background-position: 0px -120px;
}


#rightside
{
    float: left;
    width: 30%;
}
#summarybox
{
    float: left;
    width: 200px;
    background: url("../images/summarybox_bg.gif") repeat-y;
    margin-bottom: 15px;
}
#summarybox_top
{
    float: left;
    width: 200px;
    background: url("../images/summarybox_top.gif") no-repeat top;
}
#summarybox_bottom
{
    float: left;
    width: 198px;
    background: url("../images/summarybox_bottom.gif") no-repeat bottom;
    padding: 1px;
}
.summary
{
    width: 100%;
}
.summary h2
{
    margin: .5em 0 0 .5em;
}
.summary td
{
    padding: 4px;
    font-size: 11px;
    line-height: 120%;
}
.summary img
{
    padding-right: 4px;
}
.summary .total
{
    background: #f5f5f5;
    font-size: 12px;
    font-weight: bold;
}
#leftside
{
    float: right;
    width: 70%;
}
#express_login
{
    float: left;
    width: 730px;
    padding-bottom: 20px;
}
.checkout_form td
{
    vertical-align: top;
}
.checkout_form .name, .surname, .email, .checkout_form .phone, .address1, .address2, .suburb, .company_name, .d_address2, .d_address1, .coupon, .typecard, .namecard, .creditcard, .cvn
{
    border: 1px solid #b9b9b9;
    width: 200px;
    padding: 2px;
}
input.shipping
{
    border: 1px solid #b9b9b9;
    width: 200px;
    padding: 2px;
}
.postcode
{
    width: 100px;
    border: 1px solid #b9b9b9;
    padding: 2px;
}
.state
{
    width: 140px;
    border: 1px solid #b9b9b9;
    padding: 2px;
}
.password
{
    width: 130px;
    border: 1px solid #b9b9b9;
    padding: 2px;
}
.delivery_date
{
    width: 160px;
    border: 1px solid #b9b9b9;
    padding: 2px;
    font-size: 11px;
}
.characters
{
    border: 0;
    padding: 0;
    margin: 0;
}
.message
{
    border: 1px solid #b9b9b9;
    width: 300px;
    padding: 2px;
}
.billing_details td, .shipping_details td, .special td, .payment td
{
    padding-bottom: 12px;
    color: #3d3d3d;
    font-weight: bold;
    vertical-align: top;
}
.billing_details td.address
{
    padding-bottom: 2px;
}
.checkout_form h1
{
    margin-bottom: .2em;
    font-weight: normal;
}
.light
{
    font-size: 11px;
    color: #646262;
    font-weight: normal;
}
.delivery_instructions
{
    width: 560px;
    border: 1px solid #b9b9b9;
    padding: 2px;
    font-size: 11px;
}
.checkout_form td.text
{
    width: 100px;
}
.required
{
    color: #ff0000;
}
.small
{
    font-size: 11px;
}
.calender
{
    vertical-align: top;
}
.checkout_form td .hospital_lookup
{
    padding: 10px 0px 30px 0px;
}
.billing
{
    padding-right: 10px;
}
.shipping
{
    padding-left: 20px;
}
.line
{
    background: #c5c5c5;
}
#button_payment
{
    border: none;
    float: right;
    width: 240px;
    background: url("../images/button_payment.gif") no-repeat;
    height: 40px;
}
#button_payment:hover
{
    background-position: 0 -40px;
}
#showdate
{
    display: none;
    position: absolute;
    float: right;
    width: 200px;
    margin-top: -10px;
    border: 1px solid #b9b9b9;
    width: 300px;
    height: 250px;
    background: #fff;
}
#highlight_terms
{
    background: #fedbdb;
    float: left;
    border: 1px solid #fc8f8f;
    width: 558px;
    padding: 10px 15px;
    font-weight: bold;
}
#highlight_terms a
{
    color: #ff0000;
}
#highlight_terms a:hover
{
    color: #000;
}

/*styles for hospital_lookup*/
#hospital_lookup, #previous_order
{
    float: left;
    background: #f2f2f2;
    border: 1px solid #b9b9b9;
    padding: 10px;
}


/*styles for checkout buttons*/
.button_checkout, .button_checkout1
{
    float: right;
    background: url("../images/button_checkout.gif") no-repeat;
    width: 125px;
    height: 14px;
    text-align: center;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 0px;
}
.button_checkout:hover, .button_checkout1:hover
{
    background-position: 0px -22px;
}
.button_checkout1
{
    background: url("../images/button_checkout1.gif") no-repeat;
    width: 175px;
}

/*styles for payment page*/
#mediumbox
{
    float: left;
    width: 730px;
    background: url("../images/mediumbox_bg.gif") repeat-y;
    margin-bottom: 15px;
}
#mediumbox_top
{
    float: left;
    width: 730px;
    background: url("../images/mediumbox_top.gif") no-repeat top;
}
#mediumbox_bottom
{
    float: left;
    width: 710px;
    background: url("../images/mediumbox_bottom.gif") no-repeat bottom;
    padding: 10px;
}
.payment
{
}
#button_confirm_payment
{
    border: none;
    float: right;
    width: 200px;
    background: url("../images/button_completeorder.gif") no-repeat;
    height: 40px;
}
#button_confirm:hover
{
    background-position: 0 -40px;
}

/*styles for receipt page*/
.receipt_table
{
    border-spacing: 0px 8px;
    line-height: 150%;
}
.delivery_cell, .order_cell
{
    color: #6e6e6e;
    font-size: 16px;
}
.heading
{
    color: #000;
}
.delivery_info
{
    border: 1px solid #dedede;
    width: 100%;
    border-spacing: 10px;
    color: #616161;
}
.delivery_info p
{
    color: #616161;
}
.delivery_info td
{
    vertical-align: top;
}
.main_info
{
    font-size: 15px;
    color: #000;
}
.receipt_table .order
{
    border: 1px solid #dedede;
    width: 100%;
    padding: 10px;
    color: #616161;
}
.receipt_table .order table
{
    width: 100%;
}
.receipt_table .order td
{
    padding: 4px 0px;
}
.tb_border
{
    border-bottom: 1px solid #dedede;
}
.t_border
{
    border-top: 1px solid #dedede;
}
.billed_cell .heading
{
    font-size: 12px;
}


/*styles for popup*/
#popup_top
{
    float: left;
    width: 97%;
    height: 26px;
    background: url("../images/popup_top.gif") repeat-x;
    padding: 8px 15px;
    color: #fff;
    font-size: 18px;
}
#popup_content
{
    float: left;
    width: 100%;
    background: #fff;
}
#popup_content h1
{
    padding: 0px;
    margin-bottom: 0em;
}
#message_table
{
    height: 100%;
}
#message_table td
{
    vertical-align: top;
}
.message_cell
{
    padding: 15px 10px;
    background: #fff url("../images/message_bg.gif") repeat-x bottom;
    font-size: 14px;
}


/*styles for paymentoptions*/
.button_credit
{
    float: left;
    width: 400px;
    height: 50px;
    background: url("../images/button_credit.gif") no-repeat top left;
}
.button_paypal
{
    float: left;
    width: 400px;
    height: 50px;
    background: url("../images/button_paypal.gif") no-repeat top left;
    margin: 30px 0px;
}
#testimonials td
{
    font-style: italic;
}


/*stores_list*/
.stores_list
{
    width: 710px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.stores_list li
{
    float: left;
    width: 300px;
    padding-right: 25px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    height: 20px;
}


/*calender styles*/
.calheader
{
    width: 100%;
    background: #90b62d url("../images/calmonth_bg.gif") repeat-x top;
    border: 1px solid #93a95d;
    font-size: 14px;
    color: #fff;
    padding: 5px;
}

.caldates
{
    width: 100%;
    border-spacing: 3px;
    font-weight: bold;
}
.caldates td
{
}
.caldates td.none
{
    border: none;
}
.past
{
    border: 1px solid #d3d3d3;
    background: #f7f7f7;
    color: #cbcaca;
    font-weight: normal;
}
.weekend
{
    border: 1px solid #d3d3d3;
    color: #cbcaca;
}
.weekday
{
    border: 1px solid #000;
    background: #e7e7e7;
    color: #000;
    font-weight: normal;
}
.weekday a
{
    color: #000;
    font-weight: normal;
}
.weekday:hover
{
    background: #fbf3f5;
    border-color: #e47f99;
}


/*gallery styles*/
.gallery
{
    border-spacing: 0px 15px;
}
/* styles for products_display */
#gallery #products
{
    text-align: center;
    height: 100px;
    padding-bottom: 5px;
}
#gallery td.blankcell
{
    width: 15px;
    border: none;
}
#gallery td.blankrow:hover
{
    border: none;
}
#gallery td.blankcell:hover
{
    border: none;
}
#gallery td.blankrow
{
    height: 15px;
    border: none;
}
#gallery
{
    border-spacing: 2px;
}
#gallery td
{
    border: 1px dotted #cccccc;
}
#gallery #productname
{
    height: auto;
    color: #636363;
    font-size: 12px;
}
#gallery td:hover
{
    border-color: #989898;
    border-style: solid;
}




/*upsell new styles ends here*/

#upsellnew #giftoptions
{
    width: 730px;
}
#upsellnew #giftoptionsbox_top
{
    width: 700px;
    background: url("../images/newgiftbox_top.gif") no-repeat 0px 45px;
}
#upsellnew #giftoptionsbox_bottom
{
    float: left;
    width: 720px;
    background: url("../images/newgiftbox_bottom.gif") no-repeat bottom;
    padding: 10px 5px;
}
#upsellnew .giftitems
{
    border-spacing: 5px;
}

#upsellnew #bottombox
{
    width: 730px;
    background: url("../images/mediumbox_bg.gif") repeat-y;
}
#upsellnew #bottombox_top
{
    width: 719px;
    background: url("../images/mediumbox_top.gif") no-repeat top;
}
#upsellnew #bottombox_bottom
{
    width: 710px;
    background: url("../images/mediumbox_bottom.gif") no-repeat bottom;
}
#upsellnew #order_content
{
    width: 500px;
}
#upsellnew #total
{
    width: 200px;
}
#upsellnew #button_buy_now
{
    background: url("../images/button_productaddcart.gif") no-repeat;
    width: 140px;
}
#upsellnew #button_buy_now:hover
{
    background-position: 0px -40px;
}

/*wedding landing page styles*/
#newmaincontent
{
    margin: 0 auto;
    width: 978px;
    padding-bottom: 10px;
}
#fulllenght_banner
{
    float: left;
    width: 978px;
    line-height: 110%;
}
#fulllenght_banner h2
{
    color: #ecf1ce;
}
#quote
{
    float: left;
    width: 978px;
}
#wedding_table
{
    border-top: 1px solid #e5e2e3;
    border-bottom: 1px solid #e5e2e3;
    width: 100%;
}
#wedding_table td
{
    padding: 7px;
    vertical-align: top;
}
.border-right
{
    border-right: 1px solid #e5e2e3;
}
#gallerybox
{
    float: left;
    width: 690px;
    background: url("../images/gallerybox-bg.gif") repeat-y;
    margin-bottom: 15px;
}
#gallerybox-top
{
    float: left;
    width: 690px;
    background: url("../images/gallerybox-top.gif") no-repeat top;
}
#gallerybox-bottom
{
    float: left;
    width: 675px;
    background: url("../images/gallerybox-bottom.gif") no-repeat bottom;
    padding: 67px 0px 15px 15px;
}
#gallery_thumbs td, #gallerymain_thumbs td
{
    padding: 0px;
    text-align: center;
}
#gallery_thumbs td img
{
    padding: 2px;
    border: 1px solid #eee;
}
#gallery_thumbs td img:hover
{
    border-color: #676767;
}
#gallery_thumbs a
{
    color: #4d4d4d;
    font-size: 15px;
}
#gallerybox-bottom td.blankcell
{
    width: 12px;
}
.bridal_thumb
{
    float: left;
    background: url("../images/thumb1.jpg") no-repeat;
}
.cake_thumb
{
    float: left;
    background: url("../images/thumb2.jpg") no-repeat;
}
.ceremony_thumb
{
    float: left;
    background: url("../images/thumb3.jpg") no-repeat;
}
.reception_thumb
{
    float: left;
    background: url("../images/thumb4.jpg") no-repeat;
}
.bridal_thumb:hover, .cake_thumb:hover, .ceremony_thumb:hover, .reception_thumb:hover
{
    background-position: 0 -155px;
}

#gallerybox-top-bridal
{
    float: left;
    width: 690px;
    background: url("../images/bridalgallerybox-top.gif") no-repeat top;
}
#gallerybox-top-cake
{
    float: left;
    width: 690px;
    background: url("../images/cakegallerybox-top.gif") no-repeat top;
}
#gallerybox-top-ceremony
{
    float: left;
    width: 690px;
    background: url("../images/ceremonygallerybox-top.gif") no-repeat top;
}
#gallerybox-top-reception
{
    float: left;
    width: 690px;
    background: url("../images/receptiongallerybox-top.gif") no-repeat top;
}
#gallerybox-top-bridal h1, #gallerybox-top-cake h1, #gallerybox-top-ceremony h1, #gallerybox-top-reception h1
{
    display: none;
}

#testimonialbox
{
    float: left;
    width: 415px;
    background: url("../images/weddingtestimonial-bg.jpg") no-repeat;
    height: 132px;
    padding: 55px 20px 15px 255px;
}
#testimonialbox p
{
    color: #707070;
    margin-bottom: .6em;
    line-height: 120%;
}
#testimonialbox .name
{
    float: right;
    font-size: 11px;
    color: #393939;
    font-weight: bold;
}

#weddingbox-wrapper
{
    width: 958px;
    margin: 0 auto;
}
#weddingbox
{
    float: left;
    width: 958px;
    background: url("../images/weddingproductbox-bg.gif") repeat-y;
}
#weddingbox-top
{
    float: left;
    width: 958px;
    background: url("../images/weddingproductbox-top.gif") no-repeat top;
}
#weddingbox-bottom
{
    float: left;
    width: 958px;
    background: url("../images/weddingproductbox-bottom.gif") no-repeat bottom;
    padding: 55px 0px 10px 0px;
}

/* styles for products_display */
#products
{
    text-align: center;
    height: 150px;
    padding-bottom: 5px;
    height: 200px;
    width: 200px;
}
#productname
{
    float: left;
    text-align: center;
    font-size: 13px;
    padding-bottom: 5px;
    overflow: hidden;
    height: 11px;
    width: 200px;
    color: #7f7c7c;
}
.delivery_text
{
    font-size: 11px;
}
.blankcell
{
    width: 15px;
}
a.buy_now
{
    float: left;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    width: 184px;
    background: url("../images/sprites.gif") no-repeat;
    background-position: 0px -40px;
    padding: 7px 8px;
    height: 16px;
    margin-top: 5px;
}
a.buy_now:hover
{
    background-position: 0px -70px;
}
#price
{
    float: left;
    width: 70px;
}
#buy
{
    float: right;
    width: 70px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}
.blankrow
{
    height: 15px;
}
#weddingbox-bottom td.blankcell
{
    width: 30px;
}

#delivery_text_new
{
    width: 200px;
    text-align: center;
    line-height: 140%;
    color: #000;
    font-size: 14px;
}

/*corporate landing page styles*/
#corporate #fulllenght_banner h2
{
    color: #fff;
}
#corporate #weddingbox-top
{
    float: left;
    width: 958px;
    background: url("../images/corporateproductbox-top.gif") no-repeat top;
}
#corporate #gallerybox-top
{
    float: left;
    width: 690px;
    background: url("../images/corporatebox-top.gif") no-repeat top;
}
#corporate #testimonialbox
{
    float: left;
    width: 415px;
    background: url("../images/corporatetestimonial-bg.jpg") no-repeat;
    height: 132px;
    padding: 55px 20px 15px 255px;
}
#corporate #gallerymain_thumbs
{
    border-spacing: 30px 0px;
}

.corporate_thumb
{
    float: left;
    background: url("../images/thumb5.jpg") no-repeat;
}
.parties_thumb
{
    float: left;
    background: url("../images/thumb6.jpg") no-repeat;
}
.other_thumb
{
    float: left;
    background: url("../images/thumb7.jpg") no-repeat;
}
.corporate_thumb:hover, .parties_thumb:hover, .other_thumb:hover
{
    background-position: 0 -155px;
}

#gallerybox-top-corporate
{
    float: left;
    width: 690px;
    background: url("../images/corporategallerybox-top.gif") no-repeat top;
}
#gallerybox-top-parties
{
    float: left;
    width: 690px;
    background: url("../images/eventsgallerybox-top.gif") no-repeat top;
}
#gallerybox-top-other
{
    float: left;
    width: 690px;
    background: url("../images/othersgallerybox-top.gif") no-repeat top;
}
#gallerybox-top-corporate h1, #gallerybox-top-parties h1, #gallerybox-top-other h1, #gallerybox-top-reception h1
{
    display: none;
}

/*newhomepage landing page styles*/
#newmaincontent #fulllenght_banner h1
{
    margin-bottom: .2em;
    color: #fff;
    font-size: 14px;
}
#newmaincontent #fulllenght_banner h2
{
    margin-bottom: .2em;
    color: #fff;
}
#newmaincontent #fulllenght_banner strong
{
    font-weight: normal;
}
#newmaincontent #fulllenght_banner p
{
    font-size: 11px;
    line-height: 120%;
    margin-bottom: .2em;
}

#h_boxes
{
    float: left;
    width: 974px;
    border-top: 1px solid #939393;
    padding: 0px 2px;
}
#h_box
{
    float: left;
    padding-top: 2px;
    width: 974px;
}
#h_box1
{
    float: left;
    width: 486px;
    background: url("../images/home_boxes.gif") no-repeat;
}
#h_box2
{
    float: right;
    width: 486px;
    background: url("../images/home_boxes.gif") no-repeat;
    background-position: -486px 0px;
}




/*gallery styles*/
#gallerytable
{
    border-spacing: 20px;
}
#gallerytable td
{
    border: 1px solid #ddd;
    padding: 4px;
}
#galtumb img
{
    float: left;
}

div#nyroModalFull
{
    font-size: 12px;
    color: #777;
}
div#nyroModalLoading
{
    border: 4px solid #fff;
    width: 150px;
    height: 150px;
    text-indent: -9999em;
    background: #fff url(../images/loader.gif) no-repeat;
    background-position: center;
}
div#nyroModalLoading.error
{
    line-height: 0px;
    padding: 0px;
    width: 300px;
    height: 100px;
    text-indent: 0;
    background: #fff;
}
div#nyroModalWrapper
{
    background: #000;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
}
a#closeBut
{
    position: absolute;
    display: block;
    top: 15px;
    right: 15px;
    width: 18px;
    height: 18px;
    text-indent: -9999em;
    background: url("../images/black-close.gif") no-repeat;
    outline: 0;
}
h1#nyroModalTitle
{
    display: none;
}
div.wrapper div#nyroModalContent
{
    padding: 0px;
}
div.wrapperImg div#nyroModalContent
{
    position: relative;
    overflow: hidden;
    text-align: center;
}
div.wrapperImg img
{
    vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div
{
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    overflow: hidden;
    opacity: 0.2;
}
div.wrapperImg div#nyroModalContent div:hover
{
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: help;
}

#slider-wrapper
{
    background: #1d1d1d;
    width: 920px;
    height: 530px;
    padding: 0px 0px;
    overflow: hidden;
}
#previous-gallery
{
    width: 25px;
    position: absolute;
    left: 10px;
    top: 200px;
    background: none;
}
#next-gallery
{
    width: 25px;
    position: absolute;
    right: 10px;
    top: 200px;
    background: none;
}
#main-image
{
    float: left;
    width: 900px;
    text-align: center;
    padding-top: 70px;
}
#caption
{
    position: absolute;
    text-align: center;
    font-style: italic;
    font-size: 14px;
    color: #767676;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

/*postcoderange styles*/
#postcoderange ul
{
    float: left;
    padding: 0px;
    margin: 0px;
    padding-right: 30px;
    margin-left: 15px;
    width: 150px;
}

/*landingpage styles*/
#landingpage #content
{
    width: 948px;
    padding: 10px 15px;
}
#landingpage #left
{
    float: left;
    width: 228px;
}
#landingpage #right
{
    float: right;
    width: 700px;
}
#landingpage #right .read_more
{
    float: right;
}
#newmaincontent #landingpage td.blankcell
{
    width: 30px;
}
#newmaincontent .products_table
{
    margin: 0 auto;
}

/*corporate ordering form*/
#corporate_ordering
{
    border-spacing: 5px 10px;
    width: 100%;
}
#corporate_ordering input
{
    border: 1px solid #b9b9b9;
    padding: 3px 2px;
}

/*valentines day product table styles*/

#valentines_special .products_table
{
    margin: 0 auto;
}
#valentines_special products_table td
{
    width: 280px;
    text-align: center;
}
#valentines_special #products
{
    text-align: center;
    height: 280px;
    padding-bottom: 5px;
}
#valentines_special #productname
{
    float: left;
    width: 280px;
    text-align: center;
    font-size: 12px;
    color: #7f7c7c;
}
#valentines_special #delivery_text_new
{
    font-size: 14px;
    color: #000;
    line-height: 180%;
    text-align: center;
    width: 280px;
}
#valentines_special .blankcell
{
    width: 15px;
}
#valentines_special a.buy_now
{
    float: left;
    margin-left: 30px;
    width: 196px;
    background: url("../images/button_vbuynow.gif") no-repeat;
    height: 18px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 12px;
    font-size: 16px;
}
#valentines_special a.buy_now:hover
{
    background-position: 0px -30px;
}
#valentines_special #price
{
    float: left;
    width: 70px;
}
#valentines_special #buy
{
    float: right;
    width: 70px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

#valentines_special .blankrow
{
    height: 15px;
}

.test
{
    font-size:17px;
    color:#4F130C;
    font-family:Icon;
    padding-right:60px;
    margin: 0px;
    }'
    
    .like
    {
        
        }